package main

import (
	"fmt"

	"go.uber.org/zap"

	"user_web/initalize"
)
func NewLogger() (*zap.Logger, error) {
	cfg := zap.NewProductionConfig()
	cfg.OutputPaths = []string{
		"./myproject.log",
		"stderr",
	}
	return cfg.Build()
}
func main() {
	port := 8021
	//初始化logger
	initalize.InitLogger()
	//初始化routers
	router := initalize.Routers()
	/*
		1\S()可以获取一个全局的sugar， 可以让我们设置一个全局的logger
		2、日志是分级别的  debug info  warn  error  fetal
	 	3、S函数和L函数 提供了一个安全的访问logger的途径

	 */

	zap.S().Infof("启动服务器，端口：%d", port)


	if err := router.Run(fmt.Sprintf(":%d", port)); err != nil {
		zap.S().Panic("启动失败", err.Error())
	}
}